<?php

namespace app\common\model;

use app\common\validate\UserValidate;
use think\Model;

class User extends Model
{
    // 自动完成注册时间
    protected $insert = ['regtime', 'salt'];

    // md5加密
    protected function setPasswdAttr($value)
    {
        return md5($value.md5(time()));
    }

    // 自动完成时间修改器
    protected function setRegtimeAttr()
    {
        return time();
    }

    // 自动完成密码辅助
    protected function setSaltAttr()
    {
        return md5(time());
    }

    // 用户注册
    public static function userReg($data)
    {
        $userValidate = new UserValidate();
        if (!$userValidate->check($data)) {
            return ['code' => 0, 'msg' => $userValidate->getError()];
        }
        // 自动过滤非数据库字段
        $res = self::create($data, true);
        if ($res) {
            return ['code' => 1, 'msg' => '注册成功'];
        }
        return ['code' => 0, 'msg' => '注册失败'];
    }
}
